package strategic_monitor

import (
	"context"
	pb "git.mycaigou.com/gfyx/micro-gfyx-user-service/proto/micro_gfyx_user_service_proto/micro-gfyx-user-service"
)

type StrategicMonitorServiceIface interface {
	GetStrategicBidList(ctx context.Context, request *pb.GetStrategicBidListRequest) (*pb.GetStrategicBidListResponse, error)
	GetStrategicBidDetail(ctx context.Context, request *pb.GetStrategicBidDetailRequest) (*pb.GetStrategicBidDetailResponse, error)
	AuditStrategicBid(ctx context.Context, request *pb.AuditStrategicBidRequest) (*pb.AuditStrategicBidResponse, error)

	GetBidCompanyList(ctx context.Context, request *pb.GetBidCompanyListRequest) (*pb.GetBidCompanyListResponse, error)
	AuditBidCompany(ctx context.Context, request *pb.AuditBidCompanyRequest) (*pb.AuditBidCompanyResponse, error)
	AddBidCompany(ctx context.Context, request *pb.AddBidCompanyRequest) (*pb.AddBidCompanyResponse, error)
	GetBidCompanyDetail(ctx context.Context, request *pb.GetBidCompanyDetailRequest) (*pb.GetBidCompanyDetailResponse, error)
	GetBidCompanyByCodes(ctx context.Context, request *pb.GetBidCompanyByCodesRequest) (*pb.GetBidCompanyByCodesResponse, error)

	GetIndustryList(ctx context.Context, request *pb.GetIndustryListRequest) (*pb.GetIndustryListResponse, error)
	AuditIndustry(ctx context.Context, request *pb.AuditIndustryRequest) (*pb.AuditIndustryResponse, error)
	AddIndustry(ctx context.Context, request *pb.AddIndustryRequest) (*pb.AddIndustryResponse, error)
	GetIndustryByNames(ctx context.Context, request *pb.GetIndustryByNamesRequest) (*pb.GetIndustryByNamesResponse, error)

	GetCompanyBidList(ctx context.Context, request *pb.GetCompanyBidListRequest) (*pb.GetCompanyBidListResponse, error)
	GetCompanyCooperateList(ctx context.Context, request *pb.GetCompanyCooperateListRequest) (*pb.GetCompanyCooperateListResponse, error)
	ImportBidCompany(ctx context.Context, request *pb.ImportBidCompanyRequest) (*pb.ImportBidCompanyResponse, error)
	DeleteBidAudit(ctx context.Context, request *pb.DeleteBidAuditRequest) (*pb.DeleteBidAuditResponse, error)
	DeleteCooperateCompany(ctx context.Context, request *pb.DeleteCooperateCompanyRequest) (*pb.DeleteCooperateCompanyResponse, error)

	GetMonitorResult(ctx context.Context, request *pb.GetMonitorResultRequest) (*pb.GetMonitorResultResponse, error)
}
